package stringx

import (
	"gitee.com/zhongguo168a/gocodes/datax/mapx"
	"regexp"
	"strings"
)

// ${_id}:${内网地址}
func ReplaceForamtTypeScript(format string, obj map[string]interface{}) string {
	结果 := format
	变量集合正则 := regexp.MustCompile(`\$\{([一-龥A-Za-z0-9_]+)}`)
	变量集合 := 变量集合正则.FindAllStringSubmatch(format, -1)

	for i := 0; i < len(变量集合); i++ {
		变量数组 := 变量集合[i]
		替换名字 := 变量数组[0]
		变量名字 := 变量数组[1]
		结果 = strings.Replace(结果, 替换名字, mapx.String(obj, 变量名字), -1)
	}

	return 结果
}
